<template>
  <div class="article-page">
    <div class="banner">
      <div class="container">
        <h1>{{article.title}}</h1>
        <article-meta :article="article"></article-meta>
      </div>
    </div>
    <div class="container page">
      <div class="row article-content">
        <div
          class="col-md-12"
          v-html="article.body"
        >
        </div>
      </div>
      <hr>
      <div class="article-actions">
        <article-meta :article="article"></article-meta>
      </div>
      <div class="row">
        <div class="col-xs-12 col-md-8 offset-md-2">
          <article-comments :article="article"></article-comments>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import { getArticle } from "@/api/article";
import MarkdownIt from "markdown-it";
import ArticleMeta from "./components/article-mete";
import ArticleComments from "./components/article-comments";
export default {
  name: "ArticleIndex",
  props: [""],
  async asyncData({ params }) {
    const { data } = await getArticle(params.slug);
    const { article } = data;
    const md = new MarkdownIt();

    article.body = md.render(article.body);
    return {
      article,
    };
  },
  data() {
    return {};
  },

  components: {
    ArticleMeta,
    ArticleComments
  },

  computed: {},

  beforeMount() {},

  mounted() {},

  methods: {},

  watch: {},
};
</script>
<style lang='' scoped>
</style>